package com.example.labSystem.service;

import com.example.labSystem.entity.Attendance;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 考勤记录表 服务类
 * </p>
 *
 * @author 10
 * @since 2024-12-12
 */
public interface IAttendanceService extends IService<Attendance> {

    /**
     * 根据用户ID获取考勤记录
     */
    List<Attendance> getAttendanceByUserID(String userID);

    /**
     * 获取考勤记录（支持分页、日期范围、姓名搜索）
     *
     * @param page 当前页
     * @param size 每页大小
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param searchName 成员姓名
     * @return 满足条件的考勤记录列表
     */
    List<Attendance> listAttendance(int page, int size, String startDate, String endDate, String searchName);
}
